#include <card.h>
#include"board.h"
#include <QtGui>
#include <QList>

Board::Board(QGraphicsScene* scene) : QGraphicsView(scene)
{
}
//событие нажатия на карте
void Board::mousePressEvent(QMouseEvent* event)
{
	if (QGraphicsItem *item = itemAt(event->pos()))
	{
//		qDebug() << "You clicked on item" << item;
		//если карта находится не на самом верху, то меняем её местами с самой верхней
		if (item->zValue() != 35)
		{
			top(item);
		}
		Card *card = dynamic_cast<Card*>(item);
		if (card->face)
		{
//			qDebug() << "You clicked on item" << card->face;
//			card->setPos(400,200);
			emit human_went(card);
		}
	}
	else
	{
//		qDebug() << "You didn't click on an item.";
	}
	QGraphicsView::mousePressEvent(event);
	
}
//функция поднимаер карту на верх, меняя её с местами с самой верхней
 void Board::top(QGraphicsItem* item)
{
	QList<QGraphicsItem*> cold;
	cold = items();
	for(int i=0;i<36;i++)
	{
		if(cold[i]->zValue() == 35)
		{
			cold[i]->setZValue(item->zValue());
			item->setZValue(35);
			break;
		}
	}
	
}
void Board::mouseReleaseEvent(QMouseEvent* event)
{
	QGraphicsView::mouseReleaseEvent(event);
}

